package main

import (
	"fmt"
	"log"
	"net"
	"time"
)

func main() {
	//dial：拨号
	conn, err := net.Dial("tcp", "127.0.0.1:8888")
	if err != nil {
		log.Println(err)
		return
	}
	_, err = conn.Write([]byte("hello"))

	fmt.Println("发送消息成功")

	//linger 驻留
	//限制发出关闭指令后的行为。可以限制缓冲区的ack处理最后时间，证书未等待n秒，0则为不等待直接关闭
	conn.(*net.TCPConn).SetLinger(0)

	conn.Close()

	fmt.Println("客户端已关闭")

	time.Sleep(10 * time.Second)
}
